const path = require('path');
// 解构出需要更改配置项的函数
const { override, addDecoratorsLegacy, addLessLoader, addWebpackAlias } = require("customize-cra");

module.exports = override(
  // 启用装饰器语法
  addDecoratorsLegacy(),

  // 启用less（css modules也会被启用，文件命名为xxx.modules.less即可）
  // 这里的配置项可以在http://lesscss.org/usage/#less-options-math上查询，不过此文档全英文，且并未经过整理，查阅很不方便
  addLessLoader({
    strictMath: true,
    compress: true
  }),

  // 对Alias字段添加@->src目录映射
  addWebpackAlias({
    '@': path.resolve('src')
  })
);